package com.buer.storage.controller;

import com.buer.storage.dto.CategoryTwoDto;
import com.buer.storage.dto.ProdDto;
import com.buer.storage.entity.CategoryTwo;
import com.buer.storage.service.CategoryTwoService;
import com.buer.storage.vo.R;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/categoryTwoController")
public class CategoryTwoController {

    @Resource
    private CategoryTwoService categoryTwoService;
    //增加二级分类
    @PostMapping("/add.do")
    public R add(@RequestBody CategoryTwo categoryTwo) {
        if (categoryTwoService.add(categoryTwo) > 0) {
            return R.setR(1, "添加分类成功", null);
        }
        return R.setR(0, "添加分类失败", null);
    }

    //删除二级分类
    @GetMapping("/delete.do")
    public R delete(int categoryTwoId) {
        if (categoryTwoService.delete(categoryTwoId) > 0) {
            return R.setR(1, "删除分类成功", null);
        }
        return R.setR(0, "删除分类失败", null);
    }

    //修改二级分类
    @PostMapping("/update.do")
    public R update(@RequestBody CategoryTwoDto categoryTwoDto){
        if (categoryTwoService.update(categoryTwoDto)>0){
            return R.setR(1,"修改分类成功",null);
        }
        return R.setR(0,"修改分类失败",null);
    }

    //查询二级分类
    @GetMapping("/select.do")
    public List<CategoryTwo> select(){

        return categoryTwoService.select();
    }
    //查询商品
    @GetMapping("/selectProd.do")
    public List<ProdDto> selectProd(Integer categoryTwoId){
        List<ProdDto> prodDto = categoryTwoService.selectProd(categoryTwoId);
        return prodDto;
    }

    @GetMapping("/selectCategorytwo")
    public List<CategoryTwo> selectCategorytwo(Integer categoryId, String categoryTwoName){
        List<CategoryTwo> twoList = categoryTwoService.selectCategorytwo(categoryId, categoryTwoName);
        return twoList;
    }

    @GetMapping("/selectCategorytwoAll")
    public List<CategoryTwo> selectCategorytwoAll(){
        List<CategoryTwo> list = categoryTwoService.selectCategorytwoAll();
        return list;
    }
}
